package com.example.dao;


import com.example.common.Spart;
import com.example.common.StorePart;
import com.example.entity.Part;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PartsRepository {
    void add(Part part);
    List<StorePart> findStoreByPidCid(@Param("part_id") Long partID, @Param("container_id")Long containerID);
    List<StorePart> findStoreByPid(@Param("part_id") Long partID);
    List<StorePart> findStoreByCid(@Param("container_id")Long containerID);
    List<StorePart> findStoreByRid(@Param("rid")long store_rid);
    List<StorePart> findStoreFuzzy(@Param("name") String part_name_f);
    List<StorePart> findAllStore();

    List<Spart> findPartsByPid(@Param("pid") Long pid);
    List<Spart> findPartsByName(@Param("name") String name);
    List<Spart> findAllParts();

    List<Spart> findContainersByPid(@Param("pid") Long pid);
    List<Spart> findContainersByName(@Param("name") String name);
    List<Spart> findAllContainers();
    void storeParts(StorePart storePart);
    void adjStore(@Param("rid")long rid, @Param("quantity")int quantity);
}
